package com.evan.review.basic.collection;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

import com.evan.review.R;

/**
 * 集合框架主Activity
 * <p>
 * 本Activity作为集合框架学习的入口，包含以下内容：
 * 1. 集合框架概述与层次结构
 * 2. List相关集合类（ArrayList, LinkedList等）
 * 3. Set相关集合类（HashSet, LinkedHashSet, TreeSet等）
 * 4. Map相关集合类（HashMap, LinkedHashMap, TreeMap等）
 * 5. 集合工具类（Collections）
 * 6. 常见面试题
 */
public class CollectionMainActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_collection_main);

        // 设置标题
        setTitle("Java集合框架");

        // 初始化各个知识点的按钮
        initViews();
    }

    private void initViews() {
        // 集合框架各知识点按钮
        Button btnCollectionOverview = findViewById(R.id.btn_collection_overview);
        Button btnArrayList = findViewById(R.id.btn_arraylist);
        Button btnLinkedList = findViewById(R.id.btn_linkedlist);
        Button btnHashSet = findViewById(R.id.btn_hashset);
        Button btnHashMap = findViewById(R.id.btn_hashmap);
        Button btnTreeMap = findViewById(R.id.btn_treemap);

        // 设置点击监听
        btnCollectionOverview.setOnClickListener(this);
        btnArrayList.setOnClickListener(this);
        btnLinkedList.setOnClickListener(this);
        btnHashSet.setOnClickListener(this);
        btnHashMap.setOnClickListener(this);
        btnTreeMap.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        int id = v.getId();

        if (id == R.id.btn_collection_overview) {
            // 跳转到集合框架概述
            startActivity(new Intent(this, CollectionOverviewActivity.class));
        } else if (id == R.id.btn_arraylist) {
            // 跳转到ArrayList学习
            startActivity(new Intent(this, ArrayListActivity.class));
        } else if (id == R.id.btn_linkedlist) {
            // 跳转到LinkedList学习
            startActivity(new Intent(this, LinkedListActivity.class));
        } else if (id == R.id.btn_hashset) {
            // 跳转到HashSet学习
            startActivity(new Intent(this, HashSetActivity.class));
        } else if (id == R.id.btn_hashmap) {
            // 跳转到HashMap学习
            startActivity(new Intent(this, HashMapActivity.class));
        } else if (id == R.id.btn_treemap) {
            // 跳转到TreeMap学习
            startActivity(new Intent(this, TreeMapActivity.class));
        }
    }
} 